/**
 * %%
 * %%
 */
package com.leehom.arch.storage.model;

import java.io.Serializable;
import java.util.Date;

import org.apache.commons.io.FileUtils;

import com.leehom.arch.base.utils.DateTimeUtils;

import lombok.Data;

/**
 * @类名: FileItem
 * @说明: 文件项，存储空间的文件
 *
 * @author   leehom
 * @Date	 2020年12月3日 上午10:01:23
 * 修改记录：
 *
 * @see 	 
 *
 */
@Data
public class FileItem implements Serializable {

	/** */
	private static final long serialVersionUID = -2706203342714540229L;

	private Long id;
	/** 文件名称*/
	private String name;
	/** 文件大小， 单位：byte*/
	private long size;
	/** 路径，加上存储根url合成full url*/
	private String path;
	/** 最后修改时间*/
	private long lastUpdateTime;
	/** 是否目录*/
	private boolean isDir;
	
	public String displayLastUpdateTime() {
		Date date = new Date(lastUpdateTime);
		return DateTimeUtils.DateToString(date);
	}
	
	public String displaySize() {
		return FileUtils.byteCountToDisplaySize(size);
	}
	
}
